lamp环境运行laravel open_basedir restriction in effect 问题。。。。

昨天吧laravel从本地虚拟环境转到了线上阿里云,本地环境好好的,结果一到线上就各种404,permission deny最后改了网站的伪静态才解决问题,

然后网站指向public目录就又出现了错误,直接打开首页连报3个错误,第一个就是open_basedir restriction in effect的问题,当时也不知道这个东西是何物,直接一通乱改,chmod 777改网站伪静态,都不行,改网站目录到根目录下倒是好了,可是样式表却路径却不正确,后来才知道是open_basedir 搞的鬼,历史的经验告诉我们,如果你不明白open_basedir到底是个啥,就不要上网上胡乱搜,把别人的解决方案往你的配置文件里面塞。。。。

在php.ini倒是找到了open_basedir 但是被注释了,然后就想到了执行chmod -R 777的时候有个奇怪的"chmod: changing permissions of `.user.ini': Operation not permitted"这个神奇的.user.ini竟然连root都不能修改和删除,然后google发现需要用chattr修改,详情请见lamp无法修改.user.ini,将public目录下的.user.ini修改open_basedir 的值为网站根目录之后,报错消失,终于恢复正常了,原来的两个问题也没有了,果然是open_basedir 搞的鬼

发表回复

您的电子邮箱地址不会被公开。